#ifndef CMDPARSE_H
#define CMDPARSE_H

#include <QtScript>
#include <QFile>

#include "simulatorcmd.h"

/**
 * @brief The CmdParse class
 *
 * 实现对命令格式文件的解析
 */
class CmdParse
{
public:
    CmdParse(const QString& qstrFilename_);
    ~CmdParse();
    //解析器是否准备ok
    bool IsOk();
    bool HasNext();
    SimulatorCmd GetNext();

private:
    QString m_fileName;//当前的文件名
    QScriptValueIterator *m_pscriptValueIte;
    QString m_buffer;//需要解析的内容
    //脚本解析的引擎
    QScriptEngine m_scriptEngine;
    QScriptValue m_scriptValue;

};

#endif // CMDPARSE_H
